package ru.zombator.taskman.core.utils;

import java.nio.charset.Charset;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Formatter;

public class CryptoUtils {
	/**
	 * Возвращает хеш строки по алгоритму SHA-1
	 * 
	 * @param toHash
	 *            - строка для хеширования
	 * @return хеш
	 */
	public static String sha1(String toHash) {
		try {
			byte[] digest = MessageDigest.getInstance("SHA1").digest(
					toHash.getBytes(Charset.forName("UTF-8")));
			Formatter formatter = new Formatter();
			for (byte b : digest) {
				formatter.format("%02x", b);
			}
			return formatter.toString();
		} catch (NoSuchAlgorithmException e) {
			return null;
		}
	}
}
